package com.glorystone.ins.enums;

public enum MainOrderStatusEnum {
    /**
     * 验证新建订单，或编辑订单提交后，状态显示
     */
    TO_AUDIT(1,"待审核"),
    /**
     * 验证不垫资或垫返点产品，确认定价后，状态显示
     */
    TO_PAID(2,"待支付"),
    /**
     * 验证订单支付后，状态显示
     */
    TO_CREATE_ORDER_NUM(3,"待生成保单"),
    /**
     *验证审核通过后，状态显示
     */
    TO_ACK_PRICE(4,"待确认定价"),
    /**
     * 验证渠道拒绝定价后，状态显示
     */
    HAS_REFUSE_PRICE(5,"已拒绝定价"),
    /**
     * 验证订单审核被驳回后，状态显示
     */
    TO_EDIT(6,"被驳回"),
    /**
     * 验证不垫资产品，支付后，状态显示
     */
    TO_RAKE_BACK(7,"待返佣"),
    /**
     * 验证垫全保费产品，未还款前，状态显示
     */
    TO_REPAYMENT(8,"待还款"),
    /**
     * 验证支付时，因产品变更失败后，状态显示
     */
    PAY_FAIL(9,"产品变更"),
    /**
     * 验证支付时，因授信不足导致失败，状态显示
     */
    LESS_CREDIT(10,"授信不足"),
    /**
     * 验证渠道结算后，状态显示
     */
    HAS_BALANCE(11,"已结算"),
    /**
     * 验证业务发起退保后且财务未结算，状态显示
     */
    TO_SURRENDER_BALANCE(12,"待退保结算"),
    /**
     * 验证渠道退保结算后，状态显示
     */
    HAS_SURRENDER_BALANCE(13,"已退保结算"),
    /**
     * 产品不可用
     */
    PRODUCT_NO(14,"产品不可用");

    private int index;
    private String value;
    MainOrderStatusEnum(int index, String value) {
        this.index = index;
        this.value = value;
    }

    public static String getTypeName(int index){
        for(MainOrderStatusEnum mose:MainOrderStatusEnum.values()){
            if(mose.getIndex()==index){
                return mose.getValue();
            }
        }
        return null;
    }
    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }
}
